home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / SCSL / sgbmv.z / sgbmv
Encoding:
Text File  |  2002-10-03  |  22.9 KB  |  463 lines

  1.  
  2.  
  3.  
  4. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      SSSSGGGGBBBBMMMMVVVV, DDDDGGGGBBBBMMMMVVVV, CCCCGGGGBBBBMMMMVVVV, ZZZZGGGGMMMMBBBBVVVV - Multiplies a real or complex vector by a
  10.      real or complex general band matrix
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      Single precision
  14.  
  15.           Fortran:
  16.                CCCCAAAALLLLLLLL SSSSGGGGBBBBMMMMVVVV ((((_t_r_a_n_s,,,, _m,,,, _n,,,, _k_l,,,, _k_u,,,, _a_l_p_h_a,,,, _a,,,, _l_d_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,,
  17.                _y,,,, _i_n_c_y))))
  18.  
  19.           C/C++:
  20.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  21.                vvvvooooiiiidddd ssssggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,, ffffllllooooaaaatttt
  22.                _a_l_p_h_a,,,, ffffllllooooaaaatttt *_a,,,, iiiinnnntttt _l_d_a,,,, ffffllllooooaaaatttt *_x,,,, iiiinnnntttt _i_n_c_x,,,, ffffllllooooaaaatttt _b_e_t_a,,,, ffffllllooooaaaatttt
  23.                *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  24.  
  25.      Double precision
  26.  
  27.           Fortran:
  28.                CCCCAAAALLLLLLLL DDDDGGGGBBBBMMMMVVVV ((((_t_r_a_n_s,,,, _m,,,, _n,,,, _k_l,,,, _k_u,,,, _a_l_p_h_a,,,, _a,,,, _l_d_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,,
  29.                _y,,,, _i_n_c_y))))
  30.  
  31.           C/C++:
  32.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  33.                vvvvooooiiiidddd ddddggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,, ddddoooouuuubbbblllleeee
  34.                _a_l_p_h_a,,,, ddddoooouuuubbbblllleeee *_a,,,, iiiinnnntttt _l_d_a,,,, ddddoooouuuubbbblllleeee *_x,,,, iiiinnnntttt _i_n_c_x,,,, ddddoooouuuubbbblllleeee _b_e_t_a,,,,
  35.                ddddoooouuuubbbblllleeee *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  36.  
  37.      Single precision complex
  38.  
  39.           Fortran:
  40.                CCCCAAAALLLLLLLL CCCCGGGGBBBBMMMMVVVV ((((_t_r_a_n_s,,,, _m,,,, _n,,,, _k_l,,,, _k_u,,,, _a_l_p_h_a,,,, _a,,,, _l_d_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,,
  41.                _y,,,, _i_n_c_y))))
  42.  
  43.           C/C++:
  44.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  45.                vvvvooooiiiidddd ccccggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,,
  46.                ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_a,,,, iiiinnnntttt _l_d_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,,
  47.                iiiinnnntttt _i_n_c_x,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  48.  
  49.           C++ STL:
  50.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  51.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  52.                vvvvooooiiiidddd ccccggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,,
  53.                ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_a,,,, iiiinnnntttt _l_d_a,,,,
  54.                ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_x,,,, iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_b_e_t_a,,,,
  55.                ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  56.  
  57.      Double precision complex
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  71.  
  72.  
  73.  
  74.           Fortran:
  75.                CCCCAAAALLLLLLLL ZZZZGGGGBBBBMMMMVVVV ((((_t_r_a_n_s,,,, _m,,,, _n,,,, _k_l,,,, _k_u,,,, _a_l_p_h_a,,,, _a,,,, _l_d_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,,
  76.                _y,,,, _i_n_c_y))))
  77.  
  78.           C/C++:
  79.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  80.                vvvvooooiiiidddd zzzzggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,,
  81.                ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_a,,,, iiiinnnntttt _l_d_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,,
  82.                iiiinnnntttt _i_n_c_x,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  83.  
  84.           C++ STL:
  85.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  86.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  87.                vvvvooooiiiidddd zzzzggggbbbbmmmmvvvv((((cccchhhhaaaarrrr *_t_r_a_n_s_a,,,, iiiinnnntttt _m,,,, iiiinnnntttt _n,,,, iiiinnnntttt _k_l,,,, iiiinnnntttt _k_u,,,,
  88.                ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_a,,,, iiiinnnntttt _l_d_a,,,,
  89.                ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,, iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_b_e_t_a,,,,
  90.                ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_y,,,, iiiinnnntttt _i_n_c_y))));;;;
  91.  
  92. IIIIMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  93.      These routines are part of the SCSL Scientific Library and can be loaded
  94.      using either the ----llllssssccccssss or the ----llllssssccccssss____mmmmpppp option.  The ----llllssssccccssss____mmmmpppp option
  95.      directs the linker to use the multi-processor version of the library.
  96.  
  97.      When linking to SCSL with ----llllssssccccssss or ----llllssssccccssss____mmmmpppp, the default integer size is
  98.      4 bytes (32 bits). Another version of SCSL is available in which integers
  99.      are 8 bytes (64 bits).  This version allows the user access to larger
  100.      memory sizes and helps when porting legacy Cray codes.  It can be loaded
  101.      by using the ----llllssssccccssss____iiii8888 option or the ----llllssssccccssss____iiii8888____mmmmpppp option. A program may use
  102.      only one of the two versions; 4-byte integer and 8-byte integer library
  103.      calls cannot be mixed.
  104.  
  105.      The C and C++ prototypes shown above are appropriate for the 4-byte
  106.      integer version of SCSL. When using the 8-byte integer version, the
  107.      variables of type iiiinnnntttt become lllloooonnnngggg lllloooonnnngggg and the <<<<ssssccccssssllll____bbbbllllaaaassss____iiii8888....hhhh>>>> header
  108.      file should be included.
  109.  
  110. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  111.      SSSSGGGGBBBBMMMMVVVV and DDDDGGGGBBBBMMMMVVVV multiply a real vector by a real general band matrix.
  112.  
  113.      CCCCGGGGBBBBMMMMVVVV and ZZZZGGGGBBBBMMMMVVVV multiply a complex vector by a complex general band
  114.      matrix.
  115.  
  116.      These routines perform one of the following matrix-vector operations:
  117.  
  118.           _y <-  _a_l_p_h_a _A_x + _b_e_t_a _y
  119.  
  120.           _y <-  _a_l_p_h_a _A_T_x + _b_e_t_a _y
  121.  
  122.           _y <-  _a_l_p_h_a _A_H_x + _b_e_t_a _y
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  137.  
  138.  
  139.  
  140.      where
  141.  
  142.      *   _a_l_p_h_a and _b_e_t_a are scalars,
  143.  
  144.      *   _x and _y are vectors
  145.  
  146.      *   _A is an _m-by-_n band matrix with _k_l subdiagonals and _k_u superdiagonals
  147.  
  148.      *   _A_T is the transpose of _A
  149.  
  150.      *   _A_H is the conjugate transpose of _A
  151.  
  152.      See the NOTES section of this man page for information about the
  153.      interpretation of the data types described in the following arguments.
  154.  
  155.      These routines have the following arguments:
  156.  
  157.      _t_r_a_n_s     Character.  (input)
  158.                Specifies the operation to be performed:
  159.  
  160.                _t_r_a_n_s = 'N' or 'n':  _y <- _a_l_p_h_a _A_x + _b_e_t_a _y
  161.  
  162.                _t_r_a_n_s = 'T' or 't':  _y  <-  _a_l_p_h_a _A_T_x + _b_e_t_a _y
  163.  
  164.                _t_r_a_n_s = 'C' or 'c':  _y <- _a_l_p_h_a _A_T_x + _b_e_t_a _y (SSSSGGGGBBBBMMMMVVVV, DDDDGGGGBBBBMMMMVVVV)
  165.  
  166.                       or
  167.  
  168.                _y  <-  _a_l_p_h_a _A_H_x + _b_e_t_a _y (CCCCGGGGBBBBMMMMVVVV, ZZZZGGGGBBBBMMMMVVVV)
  169.  
  170.                For C/C++, a pointer to this character is passed.
  171.  
  172.      _m         Integer.  (input)
  173.                Specifies the number of rows in matrix _A.  _m >= 0.
  174.  
  175.      _n         Integer.  (input)
  176.                Specifies the number of columns in the matrix _A.  _n >= 0.
  177.  
  178.      _k_l        Integer.  (input)
  179.                Specifies the number of subdiagonals of matrix _A.  _k_l >= 0.
  180.  
  181.      _k_u        Integer.  (input)
  182.                Specifies the number of superdiagonals of matrix _A.  _k_u >= 0.
  183.  
  184.      _a_l_p_h_a     Scalar alpha.  (input)
  185.                SSSSGGGGBBBBMMMMVVVV: Single precision.
  186.                DDDDGGGGBBBBMMMMVVVV: Double precision.
  187.                CCCCGGGGBBBBMMMMVVVV: Single precision complex.
  188.                ZZZZGGGGBBBBMMMMVVVV: Double precision complex.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  203.  
  204.  
  205.  
  206.                For C/C++, a pointer to this scalar is passed when alpha is
  207.                complex; otherwise, alpha is passed by value.
  208.  
  209.      _a         Array of dimension (_l_d_a, _n).  (input)
  210.                SSSSGGGGBBBBMMMMVVVV: Single precision array.
  211.                DDDDGGGGBBBBMMMMVVVV: Double precision array.
  212.                CCCCGGGGBBBBMMMMVVVV: Single precision complex array.
  213.                ZZZZGGGGBBBBMMMMVVVV: Double precision complex array.
  214.  
  215.                Before entry, the leading (_k_l+_k_u+1)-by-_n part of array _a must
  216.                contain the matrix of coefficients, supplied column-by-column,
  217.                with the leading diagonal of the matrix in row (_k_u+1) of the
  218.                array, the first superdiagonal starting at position 2 in row
  219.                _k_u, the first subdiagonal starting at position 1 in row (_k_u+2),
  220.                and so on.  Elements in array _a that do not correspond to
  221.                elements in the band matrix (such as the top left _k_u-by-_k_u
  222.                triangle) are not referenced.
  223.  
  224.                See the NOTES section for an example of Fortran code that
  225.                transfers a band matrix from conventional full matrix storage
  226.                to band storage.
  227.  
  228.      _l_d_a       Integer.  (input)
  229.                Specifies the first dimension of _a as declared in the calling
  230.                program.  _l_d_a >= (_k_l+_k_u+1).
  231.  
  232.      _x         Array of dimension 1+(_k_x-1) * |_i_n_c_x|.  (input)
  233.                SSSSGGGGBBBBMMMMVVVV: Single precision array.
  234.                DDDDGGGGBBBBMMMMVVVV: Double precision array.
  235.                CCCCGGGGBBBBMMMMVVVV: Single precision complex array.
  236.                ZZZZGGGGBBBBMMMMVVVV: Double precision complex array.
  237.                Contains the vector _x.  When _t_r_a_n_s = 'N' or 'n', _k_x is _n;
  238.                otherwise, it is _m.
  239.  
  240.      _i_n_c_x      Integer.  (input)
  241.                Specifies the increment for the elements of _x.  _i_n_c_x must not
  242.                be 0.
  243.  
  244.      _b_e_t_a       Scalar beta.  (input)
  245.                SSSSGGGGBBBBMMMMVVVV: Single precision.
  246.                DDDDGGGGBBBBMMMMVVVV: Double precision.
  247.                CCCCGGGGBBBBMMMMVVVV: Single precision complex.
  248.                ZZZZGGGGBBBBMMMMVVVV: Double precision complex.
  249.                When _b_e_t_a is supplied as 0, _y need not be set on input.
  250.  
  251.                For C/C++, a pointer to this scalar is passed when beta is
  252.                complex; otherwise, beta is passed by value.
  253.  
  254.      _y         Array of dimension 1+(_k_y-1) * |_i_n_c_y|.  (input and output)
  255.                SSSSGGGGBBBBMMMMVVVV: Single precision array.
  256.                DDDDGGGGBBBBMMMMVVVV: Double precision array.
  257.                CCCCGGGGBBBBMMMMVVVV: Single precision complex array.
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  269.  
  270.  
  271.  
  272.                ZZZZGGGGBBBBMMMMVVVV: Double precision complex array.
  273.                Contains the vector _y.  When _t_r_a_n_s = 'N' or 'n', _k_y is _m;
  274.                otherwise, it is _n.  On exit, the updated vector overwrites
  275.                array _y.
  276.  
  277.      _i_n_c_y      Integer.  (input)
  278.                Specifies the increment for the elements of _y.
  279.                _i_n_c_y must not be 0.
  280.  
  281. NNNNOOOOTTTTEEEESSSS
  282.      The following program segment transfers a band matrix from conventional
  283.      full matrix storage to band storage:
  284.  
  285.               DO 20, J = 1, N
  286.                  K = KU + 1 - J
  287.                  DO 10, I = MAX(1, J - KU), MIN(M, J + KL)
  288.                     A(K + I, J) = MATRIX(I, J)
  289.           10    CONTINUE
  290.           20 CONTINUE
  291.  
  292.  
  293.      SSSSGGGGBBBBMMMMVVVV, DDDDGGGGBBBBMMMMVVVV, ZZZZGGGGBBBBMMMMVVVV and CCCCGGGGBBBBMMMMVVVV are Level 2 Basic Linear Algebra
  294.      Subprograms (Level 2 BLAS).
  295.  
  296.      When working backward (_i_n_c_x < 0 or _i_n_c_y < 0), each routine starts at the
  297.      end of the vector and moves backward, as follows:
  298.  
  299.           _x(1-_i_n_c_x * _n-1)), _x(1-_i_n_c_x * (_n-2)) , ..., _x(1)
  300.  
  301.           _y(1-_i_n_c_y * (_n-1)), _y(1-_i_n_c_y * (_n-2)) , ..., _y(1)
  302.  
  303.    DDDDaaaattttaaaa TTTTyyyyppppeeeessss
  304.      The following data types are described in this documentation:
  305.  
  306.           TTTTeeeerrrrmmmm UUUUsssseeeedddd                     DDDDaaaattttaaaa ttttyyyyppppeeee
  307.  
  308.      Fortran:
  309.  
  310.           Array dimensioned _n           xxxx((((nnnn))))
  311.  
  312.           Array of dimensions (_m,_n)     xxxx((((mmmm,,,,nnnn))))
  313.  
  314.           Character                     CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR
  315.  
  316.           Integer                       IIIINNNNTTTTEEEEGGGGEEEERRRR (IIIINNNNTTTTEEEEGGGGEEEERRRR****8888 for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  317.  
  318.           Single precision              RRRREEEEAAAALLLL
  319.  
  320.           Double precision              DDDDOOOOUUUUBBBBLLLLEEEE PPPPRRRREEEECCCCIIIISSSSIIIIOOOONNNN
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  335.  
  336.  
  337.  
  338.           Single precision complex      CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  339.  
  340.           Double precision complex      DDDDOOOOUUUUBBBBLLLLEEEE CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  341.  
  342.      C/C++:
  343.  
  344.           Array dimensioned _n           xxxx[[[[_n]]]]
  345.  
  346.           Array of dimensions (_m,_n)     xxxx[[[[mmmm****nnnn]]]]
  347.  
  348.           Character                     cccchhhhaaaarrrr
  349.  
  350.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  351.  
  352.           Single precision              ffffllllooooaaaatttt
  353.  
  354.           Double precision              ddddoooouuuubbbblllleeee
  355.  
  356.           Single precision complex      ssssccccssssllll____ccccoooommmmpppplllleeeexxxx
  357.  
  358.           Double precision complex      ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx
  359.  
  360.      C++ STL:
  361.  
  362.           Array dimensioned _n           xxxx[[[[_n]]]]
  363.  
  364.           Array of dimensions (_m,_n)     xxxx[[[[mmmm****nnnn]]]]
  365.  
  366.           Character                     cccchhhhaaaarrrr
  367.  
  368.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  369.  
  370.           Single precision              ffffllllooooaaaatttt
  371.  
  372.           Double precision              ddddoooouuuubbbblllleeee
  373.  
  374.           Single precision complex      ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>>
  375.  
  376.           Double precision complex      ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>>
  377.  
  378.      Note that you can explicitly declare multidimensional C/C++ arrays
  379.      provided that the array dimensions are swapped with respect to the
  380.      Fortran declaration (e.g., xxxx[[[[nnnn]]]][[[[mmmm]]]] in C/C++ versus xxxx((((mmmm,,,,nnnn)))) in Fortran).
  381.      To avoid a compiler type mismatch error in C++ (or a compiler warning
  382.      message in C), however, the array should be cast to a pointer of the
  383.      appropriate type when passed as an argument to a SCSL routine.
  384.  
  385. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  386.      IIIINNNNTTTTRRRROOOO____SSSSCCCCSSSSLLLL(3S), IIIINNNNTTTTRRRROOOO____BBBBLLLLAAAASSSS2222(3S)
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))                                                            SSSSGGGGBBBBMMMMVVVV((((3333SSSS))))
  401.  
  402.  
  403.  
  404.      IIIINNNNTTTTRRRROOOO____CCCCBBBBLLLLAAAASSSS(3S) for information about using the C interface to Fortran 77
  405.      Basic Linear Algebra Subprograms (legacy BLAS) set forth by the Basic
  406.      Linear Algebra Subprograms Technical Forum.
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.                                                                         PPPPaaaaggggeeee 7777
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.